define(function(require, exports, module)
{
  var $ = require("$");
  require('bootstrap_commonrequire');
  var loader = require("./loader/loader");

  var form_tpl = require("./accountcompanypoolaccrelmodal.tpl");
  var Widget = require("widget");
  var handlebars = require("handlebars");

  var modaldialog = Widget.extend(
  {
    handlebars : handlebars,
    template : form_tpl,
    // 初始化参数
    initCustAttr : function()
    {
    },
    afterRender : function()
    {
      $('#acc_detail').modal('hide');
    }
  });

  exports.init = function(param)
  {
    new modaldialog(
    {
      attrs :
      {
        id : "acc_detail",
        title : param.title,
        //details:param.details
      },
      renderTo : param.renderTo
    });
    $('#acc_detail').modal('show');
    
    var app_key = param.details;// 账号id
    var type = param.type;// 邮件通知，主动切换号码
    
    var getMyDetail = function(myAccountId,type) {
      loader.loading("正在进行操作，请稍等……");
      var detail = "您确定要进行此操作吗？";
      var value = "yes";
      
      $.ajax({
        url : "/appExtend/getEmailSwitchByAccoutId.do?app_key="+myAccountId+"&cust_account=-1",
        dataType : "json",
        async: false, 
        delay : 250,
        success : function(json) {
          if(json.flag == '000000'){
            if(type == "switchNum"){
              var switchNum = json.desc.switchNum;
              // 若为yes，则按钮内容为“取消主动切换号码”；若为no，则为“主动切换号码”；若为none，则不可选择
              if(switchNum == 'yes'){
                value = "no";
                $("#btndialogConfirm").text("取消主动切换号码");
              }else if(switchNum == 'no'){
                value = "yes";
                $("#btndialogConfirm").text("主动切换号码");
              }else{
                detail = "进行账号号码配置后，才能进行主动切换号码管理";
                $("#btndialogConfirm").text("主动切换号码");
                $("#btndialogConfirm").attr("disabled", "disabled");
              }
            }else{
              var emailNotice = json.desc.emailNotice;
              // 若为yes，则按钮内容为“取消邮件通知”；若为no，则为“邮件通知”；若为none，则不可选择
              if(emailNotice == 'yes'){
                value = "no";
                $("#btndialogConfirm").text("取消邮件通知");
              }else if(emailNotice == 'no'){
                value = "yes";
                $("#btndialogConfirm").text("邮件通知");
              }else{
                detail = "进行账号号码配置后，才能进行邮件通知管理";
                $("#btndialogConfirm").text("邮件通知");
                $("#btndialogConfirm").attr("disabled", "disabled");
              }
            }
          } else {
        	  bootbox.alert("操作失败，请重试！");
          }
          loader.noloading();
        },
        error : function(s) {
          loader.noloading();
          bootbox.alertTimeout("网络请求失败，请重试！");
        }
      });
      
      var ret = {
          detail: detail,
          value: value
      }
      
      return ret;
    }    
    var result = getMyDetail(app_key,type);
    var result_detail = result.detail;// 描述信息
    var result_value = result.value;// 邮件通知，主动切换号码的值
    
    // 将格式化的内容显示在content_details中
    $('#content_details')[0].innerHTML=result_detail;
    
    
    // 邮件通知按钮操作事件
    $('#btndialogConfirm').click(function() {
      loader.loading("数据加载中……");
      
      $.ajax({
        url : url = "/appExtend/updateEmailSwitchByAccId.do?cust_account=-1&app_key="+app_key+"&value="+result_value+"&type="+type,
        dataType : "json",
        async: true, 
        delay : 250,
        success : function(json) {
          if(json.flag == '100000'){
        	  bootbox.alert("操作失败，请重试！");
          }
          loader.noloading();
        },
        error : function(s) {
          loader.noloading();
          bootbox.alertTimeout("网络请求失败，请重试！");
        }
      });
      
      $('#acc_detail').modal('hide');
      return false;
    });
  };
});
